package br.usjt.teste;

import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;

import br.usjt.servico.DAOFactory;
import br.usjt.servico.MySQLClienteDAO;
import br.usjt.servico.MySQLDAOFactory;


public class REQ01CadastrarCliente_DAOFactory {

	@Before
	public void setUp() throws Exception {
	
	}

	/**
	 * Objetivo - valida a conexao de acesso ao db
	 * Pre-condicao - o driver de conexao do db foi carregado com sucesso
	 */
	@Test
	public void CT01ValidaConexao_com_sucesso() {
		assertNotNull("valida a conexao =>", MySQLDAOFactory.criaConexao());
	}
	
	/**
	 * Objetivo - valida a instanciacao de um objeto DAOCliente
	 * Pre-condicao - o driver de conexao do db foi carregado com sucesso
	 */
	@Test
	public void CT02ObtemClienteDAO_com_sucesso() {
		assertTrue(DAOFactory.getDAOFactory(DAOFactory.MYSQL).getClienteDAO() instanceof MySQLClienteDAO);
	}
	

}
